/**

 @Name：layuiAdmin 用户管理 管理员管理 角色管理
 @Author：star1029
 @Site：http://www.layui.com/admin/
 @License：LPPL

 */


layui.define(['table', 'form'], function(exports){
    var $ = layui.$
        ,table = layui.table
        ,form = layui.form;

    //用户管理
    table.render({
        elem: '#LAY-professor-manage'
        ,url: ctx + '/sgl/order/findList' //模拟接口
        ,totalRow: true
        ,toolbar: '#toolbarDemo' //开启头部工具栏，并为其绑定左侧模板
        ,defaultToolbar: ['filter', 'exports', 'print', { //自定义头部工具栏右侧图标。如无需自定义，去除该参数即可
            title: '提示'
            ,layEvent: 'LAYTABLE_TIPS'
            ,icon: 'layui-icon-tips'
        }]
        ,cols: [[
            {type: 'checkbox', fixed: 'left',unresize: true, sort: true, totalRowText: '合计'}
            ,{field: 'id', width: 100, title: 'ID', sort: true}
            ,{field: 'merchantId', width: 100, title: '商户号', sort: true}
            ,{field: 'mt5Number', title: 'MT5账户',sort: true, minWidth: 100}
            ,{field: 'merOrderId', title: 'CRM系统内订单号', minWidth: 100}
            ,{field: 'orderId', title: '支付系统订单号', minWidth: 100}
            ,{field: 'noticeAmount', title: '金额$', sort: true,minWidth: 100,totalRow: true}
            ,{field: 'coinNum', title: '收币数量', sort: true,minWidth: 100,totalRow: true}
            ,{field: 'createTime', title: '下单时间',sort: true, minWidth: 100}
            ,{field: 'acceptTime', title: '接收时间',sort: true, minWidth: 100}
          /*  ,{field: 'updateTime', title: '修改时间',sort: true, minWidth: 100}*/
            ,{field: 'status', minWidth: 100, title: '订单状态', sort: true,align:'center',templet:function (d) {
               if (d.status==0) {
                   // <div class="layui-table-cell laytable-cell-1-0-9">undefined</div>
                   //     return '<div class="layui-table-cell laytable-cell-1-0-9" style="background-color: #009688">已删除</div>';
                   return '<label class="layui-btn layui-btn-sm">待处理</label>'
               }
               else if(d.status==1){
                   return '已处理';
               }else if (d.status==2){
                   return '回调失败，正在尝试重新回调'
               }else if (d.status==3){
                   return '自动回调次数达到上限，请人工审核'
               }else{
                   return '<label class="layui-btn layui-btn-normal layui-btn-sm">待审核</label>'
               }

           }}
            ,{field: 'updateTime', title: '审核', minWidth: 100,align:'center',toolbar: '#checkBar'}
            ,{field: 'verifyUser', minWidth: 100, title: '审核人', sort: true,align:'center',templet:function (d) {

                    if(d.status==1&&d.verifyUser!=null){
                        return '<label class="layui-btn layui-btn-sm ">'+d.verifyUser+'</label>';
                    }else if (d.status==1&&null==d.verifyUser){
                        return '自动审核'
                    }else{
                        return '<label class="layui-btn layui-btn-sm">未审核</label>'
                    }

                }}
            ,{title: '操作', width: 150, align:'center', fixed: 'right', toolbar: '#table-school-operating'}
        ]]
        ,page: true
        ,limit: 30
        ,request: {
            pageName: 'pageNo' //页码的参数名称，默认：page
            ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
            ,name:'name'
        }
        ,response: {
            statusCode: 1 //规定成功的状态码，默认：0
        }
        ,parseData: function(res){ //res 即为原始返回的数据
            return {
                "code": res.code, //解析接口状态
                "msg": res.msg, //解析提示文本
                "count": res.reObj.totalCount, //解析数据长度
                "data": res.reObj.content //解析数据列表
            };
        }
        ,height: 'full-220'
    });

    //监听工具条
    table.on('tool(LAY-professor-manage)', function(obj){
        var data = obj.data;
        if(obj.event === 'del'){
            layer.confirm('真的删除行么', function(index){
                $.ajax({
                    //几个参数需要注意一下
                    type: "get",//方法类型
                    dataType: "json",//预期服务器返回的数据类型
                    // contentType : 'application/json; charset=UTF-8',
                    url: ctx +"/sgl/order/delete" ,//url
                    data: {
                        ids : data.id
                    },
                    success: function (result) {
                        console.log(result);//打印服务端返回的数据(调试用)
                        layer.msg(result.msg);
                        table.reload('LAY-professor-manage');
                        // if (result.code == 1) {
                        //     table.reload('LAY-school-manage');
                        //     layer.msg('已删除');
                        // } else {
                        //     layer.msg('删除失败');
                        // }
                    },
                    error : function(e) {
                        layer.msg('出错了');
                    }
                });
                layer.close(index);
            });
        } else if(obj.event === 'edit'){
            var tr = $(obj.tr);
            var index=layer.open({
                type: 2
                ,title: '编辑'
                ,content: 'form.html'
                ,maxmin: true
                ,area: ['500px', '450px']
                ,btn: ['确定', '取消']
                ,
                success: function (layero, index) {    //成功获得加载changefile.html时，预先加载，将值从父窗口传到 子窗口
                    //// console.log(obj.data.editAble);
                    // var body = layer.getChildFrame('body', index);
                    //console.log(rowselect[0].filename);

                    var body = layer.getChildFrame('body', index);
                    var iframeWindow = window[layero.find('iframe')[0]['name']];

                    body.find("#merchantId").val(data.merchantId);  // 方式一
                    body.find("#deleted"+data.deleted).prop("checked",true);
                    //body.find("#hasSchool"+data.hasSchool).prop("checked",true);

                    body.find("#merOrderId").val(data.merOrderId);  // 方式一
                    body.find("#orderId").val(data.orderId);  // 方式一
                    body.find("#noticeAmount").val(data.noticeAmount);  // 方式一
                    body.find("#createTime").val(data.createTime);  // 方式一
                    body.find("#acceptTime").val(data.acceptTime);
                    body.find("#mt5Number").val(data.mt5Number); // 方式一
                    //body.find("#introduceYimin").val(data.introduceYimin);  // 方式一
                   /* if (data.imgUrl!=null&&data.imgUrl!=""){
                        body.find('#demo4').attr('src', data.imgUrl);
                        body.find('#imgUrl').val(data.imgUrl);
                    }*/

                    // body.find("#province").val(data.province);  // 方式一
                    // body.find('#defaultProvince').val(data.provinceId);
                    // body.find('#defaultProvince').text(data.province);
                    // body.find('#defaultCity').val(data.cityId);
                    // body.find('#defaultCity').text(data.city);
                    // body.find("#city").val(data.city);  // 方式一
                    body.find("#id").val(data.id);  // 方式一



                }
                ,yes: function(index, layero){
                    var iframeWindow = window['layui-layer-iframe'+ index]
                        ,submitID = 'LAY-professor-front-submit'
                        ,submit = layero.find('iframe').contents().find('#'+ submitID);

                    //监听提交
                    iframeWindow.layui.form.on('submit('+ submitID +')', function(data1){
                        var field = data1.field; //获取提交的字段
                        $.ajax({
                            //几个参数需要注意一下
                            type: "post",//方法类型
                            dataType: "json",//预期服务器返回的数据类型
                            url: ctx +"/sgl/order/update" ,//url
                            data: field,
                            success: function (result) {
                                console.log(result);//打印服务端返回的数据(调试用)
                                if (result.code == 1) {
                                    table.reload('LAY-professor-manage'); //数据刷新
                                    layer.msg('修改成功');
                                    table.reload('LAY-professor-front-submit'); //数据刷新
                                    layer.close(index); //关闭弹层
                                    return
                                } else {
                                    layer.msg('修改失败');
                                }
                            },
                            error : function(e) {
                                layer.msg('出错了');
                            }
                        });
                        //提交 Ajax 成功后，静态更新表格中的数据
                    });

                    submit.trigger('click');
                }
            });
        }else if(obj.event === 'check'){
            layer.open({
                type: 2
                ,title: '身份确认 '
                ,content: 'shenhe.html'
                ,maxmin: true
                ,area: ['430px', '220px']
                ,btn: ['确定', '取消']
                ,success: function (layero, index) {
                    var body = layer.getChildFrame('body', index);
                    var iframeWindow = window[layero.find('iframe')[0]['name']];
                    body.find("#orderId").val(data.orderId);  // 方式一
                }
                ,yes: function(index, layero){
                    var iframeWindow = window['layui-layer-iframe'+ index]
                        ,submitID = 'LAY-shenhe-front-submit'
                        ,submit = layero.find('iframe').contents().find('#'+submitID);
                    //监听提交
                    iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
                        var field = data.field; //获取提交的字段
                        $.ajax({
                            //几个参数需要注意一下
                            type: "post",//方法类型
                            dataType: "json",//预期服务器返回的数据类型
                            // contentType : 'application/json; charset=UTF-8',
                            url: ctx +"/google/check" ,//url
                            data: field,
                            success: function (result) {
                                if (result.code == 1) {
                                    //进入审核业务逻辑
                                    // table.reload('LAY-like-manage'); //数据刷新
                                    table.reload('LAY-professor-manage')
                                    layer.msg('您好'+ username +"， 身份验证已通过，正在进行审核中请稍后。。")
                                    setTimeout(function () {
                                        $.ajax({
                                            type: "post",
                                            dataType: "json",
                                            // contentType : 'application/json; charset=UTF-8',
                                            url: ctx +"/merchant/notice/verify" ,
                                            data: field,
                                            success: function (result) {
                                                if (result.code == 1) {
                                                    // table.reload('LAY-like-manage'); //数据刷新
                                                    table.reload('LAY-professor-manage')
                                                    layer.msg("审核成功！")
                                                    layer.close(index); //关闭弹层
                                                } else {
                                                    layer.msg(result.msg);
                                                }
                                            },
                                            error : function(e) {
                                                layer.msg('系统出错 请联系网站管理员');
                                            }
                                        });
                                    },3000)
                                    table.reload('LAY-shenhe-front-submit'); //数据刷新
                                    layer.close(index); //关闭弹层
                                }else {
                                    layer.msg(result.msg);
                                }
                            },
                            error : function(e) {
                                layer.msg('系统出错 请联系网站管理员');
                            }
                        });
                    });

                    submit.trigger('click');
                }
            });
        }else if (obj.event === 'check2'){
            //进入审核业务逻辑
            layer.confirm('确定通过审核吗？', function(index) {
                // table.reload('LAY-like-manage'); //数据刷新
                layer.msg('您好'+ username +"， 身份验证已通过，正在进行审核中请稍后。。")
                setTimeout(function () {
                    $.ajax({
                        type: "post",
                        dataType: "json",
                        // contentType : 'application/json; charset=UTF-8',
                        url: ctx +"/merchant/notice/verify" ,
                        data: {
                            orderId : data.orderId
                        },
                        success: function (result) {
                            if (result.code == 1) {
                                // table.reload('LAY-like-manage'); //数据刷新
                                table.reload('LAY-professor-manage')
                                layer.msg("审核成功！")
                                layer.close(index); //关闭弹层
                            } else {
                                layer.msg(result.msg);
                            }
                        },
                        error : function(e) {
                            layer.msg('系统出错 请联系网站管理员');
                        }
                    });

                },3000)
                table.reload('LAY-shenhe-front-submit'); //数据刷新
                layer.close(index); //关闭弹层
            });

        }
    });

    exports('order', {})
});